Yes. This means that a JButton can contain
other components.
This is sometimes used to put a picture on a button.
Ordinary AWT buttons (class Button) can't do this.
Here is an example program that adds a button to a frame.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class ButtonFrame extends JFrame
{
JButton bChange ; // reference to the button object
// constructor for ButtonFrame
ButtonFrame()
{
// construct a Button
bChange = new JButton("Click Me!");
// add the button to the JFrame
getContentPane().add( bChange );
setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
}
}
public class ButtonDemo
{
public static void main ( String[] args )
{
ButtonFrame frm = new ButtonFrame();
frm.setSize( 200, 150 );
frm.setVisible( true );
}
}
To construct a JButton object, use new.
Then add the button to the frame's
content pane.
The content pane is a container that
represents the main rectangle of the frame.
To get a reference to the content pane, use
the getContentPane()
method of the frame.
The add method of a content pane puts a
JButton (or other component) into the frame.
What do you think JButton constructor parameter "Click Me!" does?